package br.com.ecommerce.dao;

import br.com.ecommerce.dao.pojo.EntityPojo;
import br.com.ecommerce.exceptions.DatabaseException;
import br.com.ecommerce.exceptions.IdInvalidoException;

/**
 * Interface que defini os métodos que manipulam a entidade HistoricoAtendimento
 * e que extende a interface GenericDAO
 * @author afonso.alcantara
 */
public interface HistoricoAtendimentoDAO extends GenericDAO {

    /**
     * Método que irá ler a entidade passando como parametro idCliente
     * @param idCliente
     * @return
     * @throws IdInvalidoException
     * @throws ObjetoInvalidoException
     */
    public EntityPojo readByIdCliente(Integer idCliente)
                                    throws IdInvalidoException,
                                            DatabaseException;

}
